package com.igeek.d0614.lock_8;
//8锁：关于锁的8个问题

//问题1：如下情况，两个线程启动，通过同一个对象调用其两个synchronized方法，此时执行顺序？
//   答：study()先执行，sleep()后执行 两个方法都是synchronized方法，此时同一个对象去调两个方法，先调用哪个方法哪个方法先执行
public class Test1 {
    public static void main(String[] args) {
        Student1 stu = new Student1();


        new Thread(()-> stu.study(),"A").start();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        new Thread(()-> stu.sleep(),"B").start();
    }
}

class Student1{
   
    public synchronized void sleep(){
        System.out.println("睡觉");
    }

    
    public synchronized void study(){
        System.out.println("学习");
    }
}

